<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>2138cn太阳集团古天乐·(anbo)官方网站</title>
<script src="/jquery.min.js" ></script>
<style>
        html,
        body {
            margin: 0;
            width: 100%;
            height: 100%;
        }

        .error-info-container {
            background: #f9fafb;
            width: 100%;
            height: 100%;
            overflow: hidden;
            min-width: 800px;
            min-height: 700px;
        }

        .error-info-image-container {
            background: #ffffff;
            width: 700px;
            height: 108px;
            margin: 50px auto 0 auto;
            text-align: center;
            padding-top: 32px;
        }

        .error-info-context {
            width: 700px;
            margin: 0 auto;
            padding: 66px 0 0 60px;
        }

        .error-info-code {
            color: #3d3d3d;
            font-weight: bold;
            font-size: 24px;
            line-height: 30px;
        }

        .error-info-font {
            color: #6f7785;
            line-height: 30px;
            font-size: 15px;
        }

        .mt-3 {
            margin-top: 3px;
        }

        .mt-8 {
            margin-top: 8px;
        }

        .mt-20 {
            margin-top: 20px;
        }

        .mt-16 {
            margin-top: 16px;
        }

        .ml-8 {
            margin-left: 8px;
        }

        .more-info {
            color: #1c6eff;
            margin-top: 9px;
            font-size: 13px;
            cursor: pointer;
        }

        .arrow-top {
            background: url('/sf-webproxy/resource/error-page-resource/xialashouqi.png');
            height: 13px;
            width: 15px;
            display: inline-block;
        }

        .arrow-bottom {
            background: url('/sf-webproxy/resource/error-page-resource/xialatubiao.png');
            height: 13px;
            width: 15px;
            display: inline-block;
        }

        .more-info-container {
            line-height: 24px;
            font-size: 14px;
            margin-top: 12px;
            color: #6f7785;
        }

        .inline-block {
            display: inline-block;
        }

        .vertical-middle {
            vertical-align: middle;
        }

        #btn {
            padding: 8px 15px;
            background-color: #ffffff;
            color: #2F3540;
            cursor: pointer;
            font-size: 15px;
            width: 90px;
            text-align: center;
            border: 1px solid #D3D7DE;
        }

        #btn:hover {
            background-color: #f2f2f2;
        }

        .err-info-img {
            width: 80%;
        }

        .relative {
            position: relative;
        }

        .error-status-img {
            position: absolute;
            right: 64px;
            width: 20px;
            top: 3px;
        }

        .device-status {
            position: absolute;
            width: 20px;
            right: 0;
            bottom: 15px;
        }

        .hide {
            display: none;
        }

        .img-title {
            font-size: 13px;
            color: #5E6573;
            margin-top: 2px;
            padding-right: 2px;
        }
    </style>
</head>

<body><h1><a href="/" title='2138cn太阳集团古天乐·(anbo)官方网站'>2138cn太阳集团古天乐·(anbo)官方网站</a></h1>
<div class="error-info-container">
<div class="error-info-image-container">
<div class="inline-block vertical-middle relative">
<img src="/sf-webproxy/resource/error-page-resource/client.png" class="err-info-img" alt="" />
<img id="client" class="device-status" alt="">
<div class="img-title">本地终端</div>
</div>
<div class="inline-block vertical-middle relative">
<img src="/sf-webproxy/resource/error-page-resource/path.png" class="err-info-img" alt="" />
<img id="clientToCenter" class="error-status-img" alt="">
</div>
<div class="inline-block vertical-middle relative">
<img src="/sf-webproxy/resource/error-page-resource/control_center.png" class="mt-8 err-info-img" alt="" />
<img id="controlCenter" class="device-status" alt="">
<div class="img-title">零信任网关</div>
</div>
<div class="inline-block vertical-middle relative">
<img src="/sf-webproxy/resource/error-page-resource/path.png" class="err-info-img" alt="" />
<img id="centerToSystem" class="error-status-img" alt="">
</div>
<div class="inline-block vertical-middle relative">
<img src="/sf-webproxy/resource/error-page-resource/business_system.png" class="err-info-img" alt="" />
<img id="businessSystem" class="device-status" alt="">
<div class="img-title">应用服务器</div>
</div>
</div>

<div class="error-info-context">
<div class="error-info-code" id="error-info-code"></div>
<div>
<div id="reason" class="error-info-font mt-20">
</div>
<div id="suggestion" class="error-info-font mt-3"></div>
<div class="more-info" id="moreInfo">
<span>更多信息</span>
<div class="arrow-bottom" id="arrow"></div>
</div>
<div class="more-info-container" id="moreInfoContainer">
</div>
<div id="btn" class="mt-16">复制错误信息</div>
</div>
</div>
</div>

<script>
        function copyToClipboard(text) {
            var input = document.createElement("textarea");
            input.textContent = text;
            document.body.appendChild(input);
            input.select();
            document.execCommand("copy");
            document.body.removeChild(input);
            alert("复制成功")
        }

        function unescape(escapedString) {
            var tempElement = document.createElement('div');
            tempElement.innerHTML = escapedString;
            var unescapedString = tempElement.textContent;
            tempElement = null;
            return unescapedString;
        }

        // 处理 更多信息
        var moreInfo = document.getElementById("moreInfo");
        var arrow = document.getElementById("arrow");
        var moreInfoContainer = document.getElementById("moreInfoContainer");
        var btn = document.getElementById('btn');

        moreInfo.onclick = function() {
            if (arrow.className === "arrow-bottom") {
                arrow.className = "arrow-top";
                moreInfoContainer.className = "more-info-container hide"
            } else {
                arrow.className = "arrow-bottom";
                moreInfoContainer.className = "more-info-container"
            }
        }

        btn.onclick = function() {
            copyToClipboard([statusDesc, reason, suggestion, extraInfo].join("\n"));
        }
    
        var statusMap = {
            warnning: "warnning",
            error: "error",
            success: "success"
        }

        var devErrorMap = {
            null: "null",
            client: "client",
            proxy: "proxy",
            upstream: "upstream"
        }

        var linkErrorMap = {
            null: "null",
            c2p: "c2p",
            p2u: "p2u",
        }

        var statusImg = {
            warnning: "/sf-webproxy/resource/error-page-resource/warning.png",
            error: "/sf-webproxy/resource/error-page-resource/error.png",
            success: ''
        }


        // 处理 状态
        var linkErrorPos = "null";
        var devErrorPos = "proxy";

        var clientStatus = devErrorPos === devErrorMap.client ? statusMap.warnning : statusMap.success;
        var clientToCenterStatus = linkErrorPos === linkErrorMap.c2p ? statusMap.error : statusMap.success;
        var controlCenterStatus = devErrorPos === devErrorMap.proxy ? statusMap.warnning : statusMap.success;
        var centerToSystemStatus = linkErrorPos === linkErrorMap.p2u ? statusMap.error : statusMap.success;
        var businessSystemStatus = devErrorPos === devErrorMap.upstream ? statusMap.warnning : statusMap.success;


        // 处理图片
        var client = document.getElementById('client');
        var clientToCenter = document.getElementById('clientToCenter');
        var controlCenter = document.getElementById('controlCenter');
        var centerToSystem = document.getElementById('centerToSystem');
        var businessSystem = document.getElementById('businessSystem');

        client.src = statusImg[clientStatus];
        clientToCenter.src = statusImg[clientToCenterStatus];
        controlCenter.src = statusImg[controlCenterStatus];
        centerToSystem.src = statusImg[centerToSystemStatus];
        businessSystem.src = statusImg[businessSystemStatus];


        // 处理提示文本
        var reasonDiv = document.getElementById("reason");
        var suggestionDiv = document.getElementById("suggestion") 
        var moreInfoContainer = document.getElementById("moreInfoContainer");
        var errorInfoCodeDiv = document.getElementById("error-info-code");
		var extraInfo;
        var reason;
        var suggestion;
		var statusDesc;
        try {
            extraInfo = JSON.parse(unescape("["User-Agent: Mozilla&#47;5.0 (X11; Linux x86_64) AppleWebKit&#47;537.36 (KHTML, like Gecko) Chrome&#47;128.0.0.0 Safari&#47;537.36","访问时间: 2025-04-11 15:19","源IP: 107.158.193.226","访问地址: http:&#47;&#47;tyjxb.ccsu.cn&#47;_sitegray&#47;_sitegray_d.css","TraceID: 06281f5bd7e29b7c"]"));
            statusDesc = "未找到该应用";

            reason = "未找到该应用" ? "原因: " + "未找到该应用" : '';
            suggestion = "请联系管理员，检查访问地址是否正确" ? "建议: " + "请联系管理员，检查访问地址是否正确" : "";
            
            if(!reason) {
                reasonDiv.style.display = "none"
            }

            if (!suggestion) {
                suggestionDiv.style.display = "none";
            }
            
            reasonDiv.innerText = reason;
            suggestionDiv.innerText = suggestion;
            errorInfoCodeDiv.innerText = statusDesc;

            // 循环渲染详情信息
            var fragment = document.createDocumentFragment();
            for(var i = 0; i < extraInfo.length; i ++) {
                var div = document.createElement("div");
                div.innerText = extraInfo[i];
                fragment.appendChild(div);
                div = null;
            }

            moreInfoContainer.appendChild(fragment);
        } catch (e) {
            console.error(e);
        }
    
    </script>
<div style="clear:both;padding:10px;text-align:center;margin:5"><a href="/sanheggg.com.xml" target="_blank">XML 地图</a> | <a href="/sanheggg.com.html" target="_blank">Sitemap 地图</a></div><script> (function(){var bp = document.createElement('script');var curProtocol = window.location.protocol.split(':')[0];if (curProtocol === 'https') {bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';}else{bp.src = 'http://push.zhanzhang.baidu.com/push.js';}var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(bp, s); })(); </script></body>
</html>